#include "libros.h"
/**
@brief
@post
*/   
Libro::Libro(){
}
/**
@brief
@post
*/   
Libro::Libro(string titulO , string autoreS,string editoriaL,string ISBn,int anyO,float preciO){
    titulo=titulO;
    autores=autoreS;
    editorial=editoriaL;
    ISBN=ISBn;
    anyo=anyO;
    precioActual=preciO;
}
/**
@brief
@post
*/   
Libro::Libro(const Libro &copia){
    titulo=copia.titulo;
    autores=copia.autores;
    editorial=copia.editorial;
    ISBN=copia.ISBN;
    anyo=copia.anyo;
    precioActual=copia.precioActual;
}
/**
@brief
@post
*/   
Libro::~Libro(){};

/**
@brief
@post
*/   
bool Libro::comprobarTitulo(string valor){
  bool encontrado;
  char *val, *tit;
  string titu;

  val=(char *)valor.c_str();
  tit=(char *)titulo.c_str();

  titu=strlwr(tit);
  valor=strlwr(val);  

    
  if(titu==valor)encontrado=1;
  else encontrado=0;
  return encontrado;
}
/**
@brief
@post
*/   
bool Libro::comprobarAutores(string valor){
  bool encontrado;
  char *val, *aut;
  string autor;

  val=(char *)valor.c_str();
  aut=(char *)autores.c_str();

  autor=strlwr(aut);
  valor=strlwr(val);  
           
  if(autor.find(valor)!=string::npos)encontrado=1;
  else encontrado=0;
  return encontrado;
}    
/**
@brief
@post
*/           
bool Libro::comprobarEditorial(string valor){
  bool encontrado;
  char *val, *edi;
  string edit;

  val=(char *)valor.c_str();
  edi=(char *)editorial.c_str();

  edit=strlwr(edi);
  valor=strlwr(val);   
  
  if(edit.find(valor)!=string::npos)encontrado=1;
  else encontrado=0;
  return encontrado;
}    
/**
@brief
@post
*/                 
bool Libro::comprobarIsbn(string valor){
  bool encontrado;
  if(ISBN==valor)encontrado=1;
  else encontrado=0;
  return encontrado;
}    
/**
@brief
@post
*/    
bool Libro::comprobarAnyo(int anio){
  bool encontrado;
  if(anyo==anio)encontrado=1;
  else encontrado=0;
  return encontrado;
}    
/**
@brief
@post
*/         
bool Libro::comprobarPrecio(float precio){
  bool encontrado;
  if(precioActual==precio)encontrado=1;
  else encontrado=0;
  return encontrado;
}                         

